onload=function()
{
	cAyuda=document.getElementById("mensajesAyuda");
	cNombre=document.getElementById("ayudaTitulo");
	cTex=document.getElementById("ayudaTexto");
       	ayuda2=new Array();
	ayuda2["Nombre"]="Modifica tu nombre. OBLIGATORIO Solo Letras";
	ayuda2["Apellido"]="Modifica tu apellido. OBLIGATORIO Solo Letras";
        ayuda2["Fecha Nacimiento"]="Ingresa tu fecha de Nacimiento en el formato: AAAA-MM-DD. Campo OBLIGATORIO" ;
        ayuda2["Telefono"]="Ingresa un número de telefono Válido. OBLIGATORIO Solo Números";
	ayuda2["Correo"]="Ingresa un e-mail válido. OBLIGATORIO";
        ayuda2["Username"]="Este es el nombre con el que te identificas en hayTour";
	ayuda2["Clave"]="Ingresa tu clave para hacer efectuar los cambios. OBLIGATORIO";
        ayuda2["Sexo"]="Este es el Sexo con el que estas registrado. OBLIGATORIO";

}
function validarMod(){
 divTransparente=document.getElementById("transparencia");
 divMensaje=document.getElementById("transparenciaMensaje");
 form=document.getElementById("form2");
 claseNormal="input";
 claseError="inputError";

error=0;
errorclave = 0;

	var nombre=eliminaEspaciosMod(form.nombre.value);
	var apellido=eliminaEspaciosMod(form.apellido.value);
        var fechaNac = eliminaEspaciosMod(form.fechaNac.value);
        var telefono=eliminaEspaciosMod(form.telefono.value);
	var correo=eliminaEspaciosMod(form.correo.value);
        var username=eliminaEspaciosMod(form.username.value);
	var clave=(form.clave.value);
        var confclave=(form.confclave.value);
        var sexo=eliminaEspaciosMod(form.sexo.value);

	if(!validaLongitudMod('N',nombre, 0, 1, 35))
            campoErrorMod(form.nombre);
        else
            campoNormalMod(form.nombre);

        if(!validaLongitudMod("A",apellido, 0, 1, 35))
            campoErrorMod(form.apellido);
         else
             campoNormalMod(form.apellido);

         if(!validaLongitudMod("C",fechaNac, 0, 10, 10))
            campoErrorMod(form.fechaNac);
         else
             campoNormalMod(form.fechaNac);

        if(!validaSexoMod(sexo, 0, 1, 35))
            campoErrorMod(form.sexo);
        else
            campoNormalMod(form.sexo);

         if(!validaTelfMod(telefono, 1))
            campoErrorMod(form.telefono);
        else
            campoNormalMod(form.telefono);

        if(!validaCorreoMod(correo))
            campoErrorMod(form.correo);
        else
             campoNormalMod(form.correo);

        if(!validaLongitudMod("U",username, 0, 4, 50))
            campoErrorMod(form.username);
         else
             campoNormalMod(form.username);

	if((!validaLongitudMod("C", clave, 0, 6, 50))||(!validaLongitudMod("C", confclave, 0, 6, 50)))
         {

             campoErrorMod(form.confclave);
         }
        else
          {    if(clave != confclave)
                {
                 form.confclave.value = "";
                 errorclave = 1;
                 }
         else
             {
                 campoNormalMod(form.confclave);
             error = 0;
             }
          }



	if(error==1)
	{
		var mensError="<img src='images/error.gif' alt='Error'><br><br>Error: revise los campos en rojo.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensajeMod()' type='button'>Ok</button>";
		muestraMensajeMod(mensError);

	}
	else
	{
            if(errorclave==1)
                {
                  var mensError2="<img src='images/error.gif' alt='Error'><br><br>Error: La Contraseña es incorrecta. Intente de Nuevo.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensajeMod()' type='button'>Ok</button>";
                  muestraMensajeMod(mensError2);
                }
              else{

		var cambio="<img src='images/loading.gif' alt='Enviando'><br>Enviando. Por favor espere.<br><br><button style='width:60px; height:18px; font-size:10px;' onClick='ocultaMensajeMod()' type='button'>Ocultar</button>";
		muestraMensajeMod(cambio);
                document.form2.submit();
	}

}

}

function campoErrorMod(campo)
{
	campo.className=claseError;
        error=1;
}
function campoNormalMod(campo)
{
	campo.className=claseNormal;
}

function ocultaMensajeMod()
{
	divTransparente.style.display="none";
}

function muestraMensajeMod(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspaciosMod(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitudMod(ci, valor, permiteVacio, minimo, maximo)
{
    var filterletras = /^[a-zA-Z]+$/i;
    var filterletrasNum = /^[a-zA-Z0-9. ]+$/i;
    var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo)
                {
                     if ((ci == 'N') || (ci == 'A'))
                       {
                       if(filterletras.test(valor)) return true;
                       else return false;
                       }
                       else
                       {
                           if (ci == 'U')
                           {
                           if(filterletrasNum.test(valor)) return true;
                           else return false;
                           }
                           else return true;
                     }
                }
	 return false;
	}
}

function validaCorreoMod(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}
function validaTelfMod(valor, permiteVacio)
{

	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
        else{
	var filternum = /^[0-9]+$/i;
	if(filternum.test(valor)) return true;
	else return false;
    }
}
function validaSexoMod(valor)
{
	if(valor == "0") return false;
	else return true;
}


// Mensajes de ayuda

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
else navegador=1;

function colocaAyuda(event)
{
	if(navegador==0)
	{
		var corX=window.event.clientX+document.documentElement.scrollLeft;
		var corY=window.event.clientY+document.documentElement.scrollTop;
	}
	else
	{
		var corX=event.clientX+window.scrollX;
		var corY=event.clientY+window.scrollY;
	}
	cAyuda.style.top=corY+20+"px";
	cAyuda.style.left=corX+15+"px";
}

function ocultaAyuda()
{
	cAyuda.style.display="none";
	if(navegador==0)
	{
		document.detachEvent("onmousemove", colocaAyuda);
		document.detachEvent("onmouseout", ocultaAyuda);
	}
	else
	{
		document.removeEventListener("mousemove", colocaAyuda, true);
		document.removeEventListener("mouseout", ocultaAyuda, true);
	}
}

function muestraAyuda(event, campo)
{
	colocaAyuda(event);

	if(navegador==0)
	{
		document.attachEvent("onmousemove", colocaAyuda);
		document.attachEvent("onmouseout", ocultaAyuda);
	}
	else
	{
		document.addEventListener("mousemove", colocaAyuda, true);
		document.addEventListener("mouseout", ocultaAyuda, true);
	}

	cNombre.innerHTML=campo;
	cTex.innerHTML=ayuda2[campo];
	cAyuda.style.display="block";
}